package org.shiwen.week7;

public class Test {
    public static void main(String[] args) {
        //继承的时候不继承构造方法，因为Cat里面没有构造方法，这里用的是默认的空参构造
        Cat c = new Cat();
        //这里可以直接调用带参的构造方法
        Animal animal = new Animal("小猫",2,"女");
        //虽然Animal里面有构造方法，但是方法不被继承，所以这里用不了
        //Cat c2 = new Cat("小猫",2,"女");
        c.showinfo();

        //创建Dog对象d，继承了Animal类。成员变量被private所修饰，用户无法直接访问和修改成员变量的值，只能通过getter和setter方法进行访问和修改
        //Dog类里面没有任何的成员变量，也侧面说明继承可以继承被private修饰的成员变量
        Dog d = new Dog();
        d.setName("小狗");
        System.out.println(d.getName());
    }
}
